<?php

require_once('tcpdf.php');

// Extend the TCPDF class to create custom Header and Footer
class CARTAPDF extends TCPDF {
	//Page header
    public function Header() {
        // get the current page break margin
        $bMargin = $this->getBreakMargin();
        // get current auto-page-break mode
        $auto_page_break = $this->AutoPageBreak;
        // disable auto-page-break
        $this->SetAutoPageBreak(false, 0);
        // set bacground image
        $imagen = sfConfig::get('app_email_logotipoCarta');
        //$this->imagenFile = '/home/jsanchez/Programacion/Symfony/acatec/web/images/pdfs/fondo3.jpg';
        $this->Image($imagen, 10, 10, 15, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);
        //$this->Image($imagen, 0, 0, 210, 297, '', '', '', false, 300, '', false, false, 0);
        // restore auto-page-break status
        $this->SetAutoPageBreak($auto_page_break, $bMargin);
        // set the starting point for the page content
        $this->setPageMark();
    }
    
    // Page footer
    public function Footer() {
        // Position at 15 mm from bottom
        $this->SetY(PDF_MARGIN_BOTTOM);
        // Set font
        $this->SetFont('helvetica', 'I', 8);
        
        //Obtengo el fichero con el html de la firma
        $nombre_fichero = sfConfig::get('app_email_fichfirmaCarta');
        $fichero_texto = fopen ($nombre_fichero, "r");
        //obtenemos de una sola vez todo el contenido del fichero
        //OJO! Debido a filesize(), sólo funcionará con archivos de texto
        $pie = fread($fichero_texto, filesize($nombre_fichero));
        // Firma
        $this->writeHTMLCell($w=0, $h=0, $x='', $y='', $pie, $border=0, $ln=1, $fill=0, $reseth=true, $align='', $autopadding=true);                            
    }
    
    // Definimos los metadatos
    // set document information
    public function setMetadata() {
	    $this->SetCreator('Acalio Innova');
	    $this->SetAuthor('Acalio CRM');
	    $this->SetTitle('Acalio CRM');
	    $this->SetSubject('Acalio CRM');
	    $this->SetKeywords('TCPDF, PDF');
    }
    
        
    // Escribe el logo en los documentos en el encabezado
    public function escribeLogo($empresa){
        
        //Controlamos si existe una imagen ya definida, sino ponemos una por defecto
        if ($empresa->getLogo()== null) {
            $imagen = sfConfig::get('pdf_empresa_rutaimagenes').sfConfig::get('pdf_empresa_imagendefecto');
        }
        else {
            $imagen = sfConfig::get('pdf_empresa_rutaimagenes').$empresa->getLogo();
        }
        
        //definimos la imagen que vamos a poner de encabezado
    	$logo = "<img src=\"".$imagen."\" alt=\"Logotipo\" width=800 border=\"0\" />";
    	//Damos valor a los margenes
    	$x=18; //posición horizontal.
    	$y=0; //posición vertical.
    	$borde = 0;
    	$separ = 1;
    	$limite = 230; // creo que lo correcto son 230 para que no se choque con el total, hacer pruebas!!!
    	$numpaginas = 1;
    	
    	//Imprimimos la información.
    	$this->writeHTMLCell(0, 0, $x, $y, $logo, $borde, 1, 0);
    }    
    
}